//Cogido de http://casidiablo.net/enviar-mail-usando-api-java/
package correo;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.swing.JOptionPane;
 
public class EnviarMail {
  
  public int enviarCorreo(String dest, String msj, String asunt){
      int i=0;
      try {
      // Se debe crear un archivo de propiedades que
      // contenga el nombre del servidor SMTP
      Properties props = new Properties();
      props.setProperty("mail.smtp.host", "smtp.gmail.com");
      props.setProperty("mail.smtp.starttls.enable", "true");
      props.setProperty("mail.smtp.port", "25");
      props.setProperty("mail.smtp.user", "secretariosge@gmail.com");
      props.setProperty("mail.smtp.auth", "true");     
 
      //Creamos un objeto sesion
      Session session = Session.getDefaultInstance(props);
      
      //Creamos el mensaje
      Message mensaje = new MimeMessage(session);
      mensaje.setFrom(new InternetAddress("secretariosge@gmail.com",
          "Secretario SGE"));
      mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(dest));

      mensaje.setSubject(asunt);
      mensaje.setText(msj);

      //Lo enviamos
      Transport t = session.getTransport("smtp");     
      t.connect("secretariosge@gmail.com","SGE1234SGE");
      t.sendMessage(mensaje, mensaje.getAllRecipients());
 
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "Error al enviar el correo.\nRevise la información.");
        System.out.println(ex);
        i=-1;
    } 
    return i;
  }
}